export interface formGroupProps {
  //文档： http://www.form-create.com/v3/guide/group.html
  rule?: Object | Array<any>; // 嵌套组件的规则
  defaultValue?: Object; // 设置子表单的默认值
  field?: Array<string>; // 只获取子表单中此字段, 设置后,值为Array<field>
  min?: number; // 最少添加几项
  max?: number; // 最多添加几项
  expand?: number; // 默认展开几项
  button?: boolean; // 是否显示操作按钮
  options?: Object; // 子表单配置
  fontSize?: number; // 操作按钮字体大小
  disabled?: boolean; // 禁用
  syncDisabled?: boolean; // 与子表单强制同步 disabled 状态
  onBeforeAdd?: Function; // 新增时前置回调,返回false时取消操作
  onBeforeRemove?: Function; // 删除时前置回调,返回false时取消操作
}

export interface formGroupEvents {
  add?: () => void; // 增加一项后触发
  change?: (newValue: string | number) => void; //在 Input 值改变时触发
  remove?: () => void; // 删除一项后触发
  itemMounted?: () => void; // 新增的子表单初始化完成后触发
  fieldEmitName?: () => string; // 子表单 emit 事件
}
